using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Quest : MonoBehaviour { public GameObject QuestUI; private GameObject questUiInstance; private TalkQuest talkQuest; private BossSlimeLife bossSlimeLife; private PlayerGold playerGold; private RectTransform questPosition; [HideInInspector] public bool questActivated; private void Start() { talkQuest = FindObjectOfType<TalkQuest>(); bossSlimeLife = FindObjectOfType<BossSlimeLife>(); playerGold = FindObjectOfType<PlayerGold>(); questPosition = GameObject.FindGameObjectWithTag("QuestPosition").GetComponent<RectTransform>(); questActivated = false; } private void Mission() { if (talkQuest.accepted == true && questActivated == false) { questUiInstance = Instantiate(QuestUI, questPosition); questActivated = true; } if (bossSlimeLife.life <= 0 && questActivated == true) { playerGold.gold += 2000; talkQuest.accepted = false; questActivated = false; Destroy(questUiInstance); } } private void Update() { Debug.Log(questActivated); Mission(); } }